* {
  margin: 0;
  padding: 0;
}

ul.item-list li, ul.menu li, ul.links li {
  list-style: none;
}

a, a:hover, a:visited {
/*  color: #4B97FF;*/
  color: blue;
}

input[type="submit"] {
  cursor: pointer;
  font-size: 12px;
  padding: 2px 12px;
  color: #333;
}

table {
  width: 100%;
}

/**
 * Layout
 */
#nav-and-release-book-wrapper {
  background-color: #F3F0C2;
  position: relative;
}

body {
  background-color: #C9E0FF;
}

.block {
  margin-bottom: 20px;
}

#footer-wrapper .block {
  margin-bottom: 5px;
}

#page-wrapper {
  width: 960px;
  margin: 0 auto;
  background-color: white;
  font-family: Tahoma;
  font-size: 12px;
}

#header-wrapper {
  padding: 20px 0 10px;
}

#header-wrapper .region {
  float: left;
  display: inline;
}

#header-wrapper .region-header-sidebar-first {
  width: 300px;
  margin-right: 20px;
}

#header-wrapper .region-header-sidebar-second {
  width: 380px;
  margin-top: 10px;
}

.region-sidebar-first {
  float: left;
  display: inline;
  width: 190px;
}

.region-after-content, .region-under-content {
  padding: 30px;
}

.region-sidebar-second {
  float: left;
  display: inline;
  width: 170px;  
}

.two-sidebars .region-content {
  width: 600px;
  float: left;
  display: inline;
}

.sidebar-first .region-content {
  float: left;
  display: inline;
}

.page-user #content-wrapper {
  padding-left: 50px;
  padding-right: 10px;
}

#content-wrapper {
  padding: 30px 20px 0;
}

#content-wrapper, #footer-wrapper {
  clear: both;
}

.region-content {
  position: relative;
}

#footer-wrapper {
  margin-top: 10px;
  border-top: 1px solid #CCC;
  padding: 10px;
  color: #666;
  font-family: 'Arial CYR';
  position: relative;
}

#footer-wrapper a {
  color: #666;
  text-decoration: underline;
}

#footer-wrapper a:hover {
  text-decoration: none;
}

/**
 * Main menu with dropdown
 */
ul#main-menu {
  position: relative;
  font-weight: bold;
}

ul#main-menu li {
  margin: 5px 0;
}

ul#main-menu li:hover {
  
}

ul#main-menu a {
  text-decoration: none;
  padding: 5px 10px;
  color: black;
}

ul#main-menu a.active,
ul#main-menu a:hover {
  background-color: white;
}

li#main-menu-more {
  position: relative;
  cursor: pointer;
  width: 50px;
  padding: 5px 0 5px 5px;
  margin: 0 !important;
}

li#main-menu-more:hover {
  background-color: white;
}

li#main-menu-more:hover #main-menu-more-wrapper {
  display: block;
  background-color: white;
}

li#main-menu-more:hover #main-menu-more-wrapper a {
  background-color: white;
}

li#main-menu-more:hover #main-menu-more-wrapper a:hover {
  background-color: #F3F0C2;
}

#main-menu-more-wrapper {
  display: none;
  position: absolute;
  width: 150px;
  top: 24px;
  left: -1px;
  border-color: #F3F0C2;
  border-width: 0px 1px 1px 1px;
  border-style: solid;
  z-index: 2;
}

#nav-and-release-book-wrapper ul#main-menu li {
  float: left;
}

ul#main-menu #main-menu-more-wrapper li {
  display: block;
  float: none;
  margin: 0 !important;
}

ul#main-menu #main-menu-more-wrapper li a {
  padding: 5px 0 5px 5px;
  background-color: #F3F0C2;
  display: block;
}

/**
 * Release buttion
 */
 #release-button {
  background-color: #7AC3DF;
  position: absolute;
  left: 47%;
  top: 0;
  border-color: #676C6D;
  border-style: solid;
  border-width: 0 1px 1px 1px;
}

#release-button a {
  color: white;
  font-weight: bolder;
  font-size: 13px;
  padding: 7px 20px;
  text-decoration: none;
  display: block;
}

#release-button a:hover {
  text-decoration: underline;
}

/**
 * User links
 */
a.my-profile {
  font-weight: bolder;
  color: #333;
  font-family: 'Tahoma';
  padding-left: 22px;
  background: url('images/user_ico.gif') center left no-repeat;
}

a.logout-link {
  font-family: 'Tahoma';
  color: #F30;
  font-size: 9px;
  margin-left: 5px;
}

.my-name span {
  padding-left: 22px;
  background: url('images/user_ico.gif') center left no-repeat;
}

.my-name span,
.my-shelf a {
  font-weight: bolder;
  color: #333;
  font-family: 'Tahoma';
}

#login-wrapper {
  position: absolute;
  top: 5px;
  right: 0;
}

div.my-shelf a {
  line-height: 12px;
  padding: 4px 10px 6px;
  padding-left: 28px;
  background: url('images/shelf.png') 4px 2px no-repeat;
}

div.my-name, div.my-shelf {
  display: inline;
/*  padding: 4px 10px 6px;*/
}

div.my-shelf a.active,
div.my-shelf a:hover {
  background-color: white;
}

/**
 * Logo
 */
 a#logo {
   position: relative;
   top: 10px;
   left: 10px;
   float: left;
   margin-right: 100px;
 }
 
 /**
  * BCID form
  */
.bcid-title {
  font-size: 16px;
  font-weight: bold;
/*  margin-bottom: 5px;*/
} 
 
.bcid-description {
  clear: left;
  font-size: 10px;
  font-weight: normal;
  margin-bottom: 0px;
  margin-top: 5px;
  color: #333;
}

.form-item-existed-book-bcid-first-part, .form-item-existed-book-bcid-second-part,
.form-item-bcid-first-part, .form-item-bcid-second-part {
  float: left;
  margin: 5px 0;
}

.form-item-existed-book-bcid-first-part input,
.form-item-bcid-first-part input {
  width: 71px;
}

.form-item-existed-book-bcid-second-part input,
.form-item-bcid-second-part input {
  width: 174px;
}

.form-item-existed-book-bcid-first-part input, .form-item-existed-book-bcid-second-part input,
.form-item-bcid-first-part input, .form-item-bcid-second-part input {
  font-size: 20px;
}

.bcid-separator {
  margin: 5px;
  float: left;
  font-size: 20px;
}

.bcid-submit {
  padding-top: 8px;
  padding-left: 3px;
}

#edit-existed-book-submit {
  margin-top: 7px;
  margin-left: 10px;
}

/**
 * Front page book
 */
.node-bookcrossing.view-mode-front_page {
  float: left;
}

.node-bookcrossing.view-mode-front_page .book-no-image,
.node-bookcrossing.view-mode-front_page .field-name-field-bookcrossing-image {
  padding: 20px;
}

.book-no-image, .view-mode-front_page .field-name-field-bookcrossing-image {
  border: 1px solid #CCC;
}

.book-no-image {
  text-align: center;
  position: relative;
}

.node-bookcrossing.view-mode-front_page .book-no-image {
  padding: 22px 20px;
}

.book-no-image {
  text-align: center;
  position: relative;
}

.view-mode-default .book-no-image {
  width: 200px;
}

.view-mode-book_cover .book-no-image {
  width: 118px;
}

.book-no-image-container {
  background-color: #693E2B;
}

.node-bookcrossing.view-mode-default .book-no-image-container,
.node-bookcrossing.view-mode-front_page .book-no-image-container {
  width: 180px;
  height: 280px;
  padding: 10px;
}

.node-bookcrossing.view-mode-book_shelf .book-no-image-container {
  width: 50px;
  height: 80px;
  padding: 5px;
}

.node-bookcrossing.view-mode-catalog .book-no-image-container {
  width: 50px;
  height: 80px;
  padding: 5px;
}

.node-bookcrossing.view-mode-found_book .book-no-image-container {
  width: 80px;
  height: 128px;
  padding: 10px;
}

.node-bookcrossing.view-mode-book_cover .book-no-image-container {
  width: 98px;
  height: 158px;
  padding: 10px;
}

.book-no-image-title {
  position: absolute;
  font-size: 14px;
  font-weight: bold;
}

.node-bookcrossing.view-mode-default .book-no-image-title,
.node-bookcrossing.view-mode-front_page .book-no-image-title {
  top: 90px;
  width: 176px;
}

.node-bookcrossing.view-mode-book_shelf .book-no-image-title {
  top: 20px;
  width: 50px;
}

.node-bookcrossing.view-mode-found_book .book-no-image-title {
  width: 80px;
  top: 20px;
}

.node-bookcrossing.view-mode-book_cover .book-no-image-title {
  width: 100px;
  top: 50px;
}

.book-no-image-year {
  font-size: 10px; 
  font-weight: bold; 
  position: absolute;
}

.node-bookcrossing.view-mode-default .book-no-image-year,
.node-bookcrossing.view-mode-front_page .book-no-image-year {
  bottom: 40px;
  width: 176px;
}

.node-bookcrossing.view-mode-found_book .book-no-image-year {
  bottom: 10px;
  width: 80px;
}

.node-bookcrossing.view-mode-book_shelf .book-no-image-year {
  width: 50px;
}

.node-bookcrossing.view-mode-book_cover .book-no-image-year {
  width: 100px;
  bottom: 10px;
}

.book-no-image a {
  display: block;
  color: white;
  border: 2px solid #CCC;
  text-decoration: none;
}

.node-bookcrossing.view-mode-default .book-no-image a,
.node-bookcrossing.view-mode-front_page .book-no-image a {
  width: 176px;
  height: 276px;
}

.node-bookcrossing.view-mode-book_shelf .book-no-image a {
  width: 46px;
  height: 76px;
}

.node-bookcrossing.view-mode-found_book .book-no-image a {
  width: 76px;
  height: 126px;
}

.node-bookcrossing.view-mode-catalog .book-no-image a {
  width: 46px;
  height: 76px;
}

.node-bookcrossing.view-mode-book_cover .book-no-image a {
  width: 96px;
  height: 156px;
}

/**
 * Catalog
 */
.view-mode-catalog .group-left {
  width: 60px;
  margin-right: 10px;
}

.view-mode-catalog .group-right {
  font-family: 'Tahoma';
  color: #B0B0B0;
  font-size: 12px;
  width: 230px;
}

.view-mode-catalog h2.node-title {
  font-family: 'Tahoma';
  color: #4B97FF;
  font-size: 12px;
  line-height: 12px;
  margin-bottom: 0;
}

.book-status-string {
  margin-top: 15px;
}

.catalog-container {
  border-bottom: 1px solid #C9C9C9;
  padding-bottom: 10px;
  clear: both;
}

.catalog-group {
  font-family: 'Tahoma';
  color: #333;
  font-size: 21px;
  font-weight: bolder;
  margin-left: 10px;
  margin-bottom: 5px;
  margin-top: 5px;
}

.catalog-controls {
  background-color: #F2F2F2;
  position: relative;
  height: 50px;
  border-top: 1px solid #C9C9C9;
}

#paginator {
  width: 260px;
  height: 50px;
  background: white;
  margin: 0;
  position: absolute;
  top: 0;
  right: 90px;
  padding: 0;
  padding-top: 8px;
}

#paginator a {
  font-family: 'Tahoma';
  color: #4B97FF;
  font-size: 11px;
  text-decoration: underline;
}

.paginator td span {
  padding: 0;
}

.paginator td span strong {
  background-color: #FF6600;
  color: white;
  text-decoration: none;
  padding: 0px 4px;
}

.paginator .scroll_trough {
  background: #CCCCCC;
  height: 5px;
}

.paginator .scroll_thumb {
  background: #FF6600;
  height: 5px;
}

.paginator .current_page_mark {
  height: 5px;
}

.pager-total {
  position: absolute;
  top: 0;
  right: 0;
  width: 90px;
  height: 50px;
  font-family: 'Tahoma';
  color: #666;
  
}

.pager-total .pager-total-text {
  padding: 5px 0 0 20px;
  font-size: 21px;
}

.pager-total-text div {
  color: #666;
  font-size: 11px;
}

.catalog-sorts {
  position: absolute;
  bottom: 5px;
  left: 30px;
}

.catalog-view-types {
  position: absolute;
  bottom: 5px;
  left: 350px;
}

.catalog-view-types a,
.catalog-sorts a {
  color: #868686;
  font-size: 12px;
  text-decoration: none;
  padding: 5px 10px;
}

.catalog-view-types a {
  padding: 5px 10px 5px 25px;
}

.catalog-view-types a.active,
.catalog-view-types a:hover,
.catalog-sorts a.active,
.catalog-sorts a:hover {
  background-color: white;
}

.catalog-view-tile {
  background: url('images/tile.png') 5px 4px no-repeat;
}

.catalog-view-covers {
  background: url('images/list.png') 5px 4px no-repeat;
}

.covers-container {
  width: 600px;
  margin: 20px auto 10px;
}

.node-bookcrossing.view-mode-book_cover {
  float: left;
  display: inline;
  width: 120px;
}

.node-bookcrossing.view-mode-catalog {
  float: left;
  display: inline;
  width: 305px;
  margin-top: 10px;
  height: 90px;
}

.node-bookcrossing.view-mode-catalog a {
  color: #4B97FF;
  text-decoration: none;
}

.letters-wrapper {
  clear: both;
}

.letters-container {
  font-family: 'Tahoma';
  color: #333;
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
}

.letters-container span,
.letters-container a {
  margin: 0 3px;
  line-height: 40px;
}

.letters-container a {
  color: #4B97FF;
  text-decoration: none;
}

/**
 * Reserve BCID
 */
#reserve-bcid {
  border: 1px solid #666666;
  width: 160px;
  height: 37px;
  float: left;
  text-align: center;
}

#reserve-bcid {
  font-family: 'Arial CYR';
  color: #039;
  font-size: 12px;
  font-weight: bolder;
  float: left;
  padding-top: 23px;
}

#reserve-bcid-description {
  float: left;
  padding-left: 20px;
  padding-top: 5px;
  font-family: 'Arial CYR';
  color: #333;
  font-size: 12px;
}

.bcid-container {
  float: left;
  width: 160px;
  height: 37px;
  padding-top: 23px;
  text-align: center;
  border: 1px solid #666666;
  margin-right: 18px;
}

.bcid-container a {
  color: #333;
  font-size: 12px;
  text-decoration: none;
}

.page-user h3.block-title {
  font-family: 'Arial CYR';
  color: #333;
  font-size: 16px;
  font-weight: bolder;
  margin-bottom: 10px;
}

/**
 * FAQ, Facebook link, Twitter link blocks
 */
#block-bookcrossing-faq-link {
  padding: 10px 20px 10px 0;
}
 
#block-bookcrossing-facebook-and-twitter-link a {
  margin-right: 90px;
}
 
/**
 * Footer elements
 */  
#footer-wrapper ul.menu {
  text-align: center;
}
  
#footer-wrapper ul.menu li {
  display: inline;
  border-right: 1px solid #666;
  margin-left: 20px;
  padding-right: 20px;
}

#footer-wrapper ul.menu li.last {
  border-right: 0;
  padding-right: 0;
}

.region-footer-text {
  text-align: center;
  margin-top: 10px;
}

.ira-young {
  position: absolute;
  top: 0;
  right: 0;
  width: 162px;
}

.design-by {
  float: left;
  margin-top: 8px;
  margin-right: 2px;
}

/**
 * Book page
 */
.page-book .ds-2col .group-left {
  width: 220px;
}

.page-book .ds-2col .group-right {
  width: 700px;
}

h2.node-title {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 20px;
  line-height: 20px;
  color: black;
}

.view-mode-history h2.node-title {
  font-family: Tahoma;
  color: #333;
  font-size: 13px;
  line-height: 13px;
}

.view-mode-history {
  margin-left: 20px;
}

.view-mode-history .group-left {
  width: 451px;
  padding-left: 10px;
  min-height: 1px;
}

.view-mode-history .group-right {
  width: 300px;
}

.view-mode-history .group-middle {
  width: 100px;
  margin: 0 10px 30px 20px;
}

.node {
  line-height: 18px;
  color: #333;
}

.node .field-label {
  color: #B0B0B0;
  font-weight: normal;
}

.status-label {
  width: 100px;
  float: left;
  color: #B0B0B0;
}

.view-mode-history .field-label,
.view-mode-history .status-label {
  width: 80px;
  font-weight: normal;
  color: #333;
  font-size: 11px;
}

.view-mode-history ul.status-info {
  margin-top: 10px;
}

.view-mode-history ul.status-info li {
  font-family: Tahoma;
  color: #333;
  font-size: 11px;
  font-weight: bolder;
}

ul.status-info {
  list-style: none;
}

ul.status-info li {
  margin: 0;
}

.view-mode-default .field-label {
  width: 100px;
}

.view-mode-default .field-name-field-bookcrossing-author {
  margin-bottom: 10px;
}

.view-mode-default .field-name-field-bookcrossing-genre {
  margin-bottom: 20px;
}

.view-mode-default ul.book-links {
  margin-top: 20px;
  list-style: none;
}

.view-mode-default .field-name-field-bookcrossing-description {
  margin: 40px 0 0 15px;
  text-align: justify;
}

.view-mode-found_book .group-left {
  width: 100px;
  margin-right: 30px;
  margin-bottom: 10px;
}

.view-mode-found_book .group-right {
  float: left;
  width: auto;
}

.view-mode-found_book h2.node-title {
  font-size: 18px;
  line-height: 18px;
  margin-bottom: 10px;
}

.view-mode-book_shelf h2.node-title {
  font-weight: bolder;
  font-size: 12px;
  margin-bottom: 0px;
  line-height: 12px;
  color: #333;
  font-family: 'Arial CYR';
}

.page-user table {
  width: auto;
}

.page-user td {
  background-color: #F5F5F5;
  width: 265px;
  padding: 10px 15px 10px 20px;
  border: 1px solid #D1D1D1;
}

.view-mode-book_shelf .group-left {
  width: 60px;
  margin-right: 10px;
}

.view-mode-book_shelf .field-label {
  color: #333;
}

.page-user .books-bcid {
  margin-top: 23px;
}

.released-books-title,
.found-books-title {
  font-size: 16px;
  line-height: 16px;
  font-weight: bolder;
  margin-bottom: 10px;
  margin-top: 20px;
  font-family: 'Arial CYR';
  color: #333;
}

/*.view-mode-found_book .field-name-field-bookcrossing-author {
  float: left;
}*/

.view-mode-found_book ul.status-info {
  margin-top: 20px;
}

.view-mode-found_book .field-label {
  width: 80px;
}

.view-mode-found_book .status-label {
  width: 60px;
}

.view-mode-found_book .group-footer {
  border-top: 1px solid #D9D9D9;
  margin-top: 10px;
  padding-left: 130px;
  padding-top: 25px;
}

.view-mode-found_book #bookcrossing-book-comment fieldset {
  border: 0;
}

.view-mode-found_book #bookcrossing-book-comment fieldset legend {
  color: black;
  font-size: 14px;
  font-weight: bolder;
}

#bookcrossing-book-comment #cities-wrapper,
#bookcrossing-book-comment .form-item-country {
  float: left;

}

#bookcrossing-book-comment select {
  min-width: 150px;
}

#bookcrossing-book-comment .form-item-country {
  margin-right: 20px;
}

#bookcrossing-book-comment #places-wrapper {
  clear: both;
}

#bookcrossing-book-comment input[type="submit"] {
  background-color: #FFCC33;
  color: #5C4E33;
  padding: 7px 30px;
  border: 1px solid #D7D4C9;
} 

/**
 * Book history
 */
.place-wrapper {
  border-top: 1px solid #D9D9D9;
  padding: 10px;
  clear: both;
}

.history-comment {
  width: 481px;
  min-height: 1px;
  float: left;
  text-align: justify;
}

.history-user-foto {
  float: left;
  margin: 0 10px;
  width: 50px;
  height: 50px;
}

.history-user-info {
  float: left;
}

.history-user-info a {
  font-family: 'Tahoma';
  font-size: 11px;
  font-weight: bolder;
  margin-bottom: 5px;
}

.place-found, .place-left {
  font-family: 'Tahoma';
  color: #333;
  font-size: 11px;
  font-weight: bolder;
}

.place-found {
  margin-bottom: 10px;
}

.place-date-left, .place-date-found {
  font-weight: normal;
}

.my-comment {
  margin-bottom: 20px;
}

.my-comment-title {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bolder;
}

.my-comment-title a {
  font-family: 'Tahoma';
  font-size: 12px;
  margin-left: 15px;
  line-height: 12px;
  font-weight: normal;
}

#my-comment-text {
  background-color: #F6F6F6;
  border: 1px solid #D9D9D9;
  padding: 10px;
  text-align: justify;
}

.back-to-book {
  position: absolute;
  top: -15px;
  left: -5px;
  font-size: 9px;
  font-family: Tahoma;
}

/**
 * Book added page
 */
.bcid-number-wrapper {
  width: 300px;
  height: 260px;
  border: 2px solid #999999;
  margin: 0 auto;
}
 
.bcid-number {
  font-size: 15px;
  text-align: center;
  color: #333;
  margin-top: 20px;
}

.bcid-wrapper .bcid {
  color: #333;
  font-size: 37px;
  text-align: center;
  padding: 5px;
  border: 1px solid #666666;
  width: 255px;
  margin: 40px auto;
  font-weight: bolder;
}

.bcid-wrapper .bcid-descr {
  color: #333;
  font-size: 13px;
  text-align: center;
}

.bcid-wrapper {
  background: url('images/book-added-help.png') bottom center no-repeat;
  padding-bottom: 320px;
}